<?php
/**
* Main_model
* 
* Реализует следующие возможности:
* - проверка авторизующегося пользователя;
* - получение уникального ID пользователя.
* 
* @author Утехин Е.А. <hotab.jn@gmail.com>
* @version 1.0
*/
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Main_model extends CI_Model {

	function _construct() {
      parent::_construct();
	}

   /**
   * Метод класса
   * 
   * @param array $data массив
   * @return integer $code [1 - пользователь идентифицирован
    * 						2 - пароль не совпал с хранимым в БД]
   */		
	function get_auth_status($data)	{
		$code = 0;
		$query = $this->db->query("select idusers, email, password from users where email='".$data['email']."'");
		if ($query->num_rows()>0) {
			$row = $query->row();
			$dbpass = $row->password;
			if (strcmp($dbpass, $data['password']) == 0) {
				$code = 1;
				return $code;
			}
			else {
				$code = 2;
				return $code;
			}
		}
		elseif ($query->num_rows()==0) {
			$subquery = $this->db->query("INSERT INTO users (email, password) VALUES ('".$data['email']."', '".$data['password']."')");
			$code = 1;
			return $code;
		}
	}

   /**
   * Метод класса
   * 
   * @param string $email строка
   * @return integer 
   */		
	function get_user_id($email) {
		$query = $this->db->query("select idusers from users where email='$email'");
		if ($query->num_rows()>0) {
			$row = $query->row();
			return $row->idusers;
		}
	}
}